package com.common.help.test06;


	public class Test4 {
	  void with(final Gizmo g) {
	    //! g = new Gizmo(); // Illegal -- g is final
	    g.spin();
	  }
	  void without(Gizmo g) {
	    g = new Gizmo(); // OK -- g not final
	    g.spin();
	  }
	  // void f(final int i) { i++; } // Can't change
	  // You can only read from a final primitive:
	  int g(final int i) { return i + 1; }
	  public static void main(String[] args) {
		  Test4 bf = new Test4();
	    bf.without(null);
	    bf.with(null);
	  }
	}
	class Gizmo{

		public void spin() {
			
		}
		
	}